#ifndef FIGURA_H_
#define FIGURA_H_

#include "punto.h"
#include "textura.h"
#include "configurador.h"

class figura
{

protected:

	color* colorBordeGrafico;

	color* colorRellenoGrafico;

	textura* tex;

	char* ID_Fig;

public:

	figura::figura(char* IDFigura);

	figura(textura* text, color* colorRelleno, color* colorBorde);

	void setColorBordeFigura(color* color);

	void setColorRellenoFigura(color* color);

	color* getColorGrafico();

	virtual ~figura();

	void getIdFigura(char * &Out_IDFig);

	void setTextura(textura* texturaParam);

	void graficar();

	virtual void algoritmoGraficar() = 0;

	void preparandoGraficar();

};

#endif
